#ifndef __WINGBOT_TIMER_H
#define __WINGBOT_TIMER_H

#ifdef __cplusplus
 extern "C" {
#endif

#include "stm32f10x.h"

/* 把TIM2作为USART的定时器，用于判断数据流是否结束 */
#define start_usart_timer() do{set_ms_timer(TIM2, 1);}while(0)
     
/* 停止计时器并且清空计数器的值 */
#define StopTimer(TIMx) do{TIM_Cmd(TIMx, DISABLE);TIM_SetCounter(TIMx, 0);}while(0)
/* 重置计时器 */
#define ResetTimer(TIMx) do{TIM_SetCounter(TIMx, 0);}while(0)
#define StartTimer(TIMx) do{TIM_Cmd(TIMx, ENABLE);}while(0)
     
void set_us_timer(TIM_TypeDef* TIMx, uint8_t dt);   //设定一个微秒定时器
void set_ms_timer(TIM_TypeDef* TIMx, uint8_t dt);   //设定一个毫秒定时器
void timer3_int_init(u16 arr,u16 psc);
     
#ifdef __cplusplus
 }
#endif

#endif
